Imperative Shell
Mutable Shellとも
外界と各Functional Coreの間にある
プログラムの外部との境界
互いに依存し合う
テストしづらい
モックやスタブが必要
error handlingが必要
外部との接続があるため、必要になる
できるだけFunctional Coreに押し込めて、imperative Shellの部分は薄くしたい
ロジックをできるだけ書かない
ロジック以外に良い用語がありそうmrsekut.icon
ビジネス的な、重要な、単体テストが必要になりそうなロジックのことを言っている
ロジックをできるだけ書かないようにすれば、単体テストは不要で、結合テストすれば良くなる
testする際は、Integration Testなどが必要になる
test caseが少なくても良いぐらい薄くする